uint32_t multi_layer[] = {0,
10010001,
20020002,
30030003,
40000004,
50010005,
60020006,
70030007,
8,
10010009,
20020010,
30030011,
40000012,
50010013,
60020014,
70030015,
80040016,
90050017,
100060018,
110070019,
120040020,
130050021,
140060022,
150070023,
80040024,
90050025,
100060026,
110070027,
120040028,
130050029,
140060030,
150070031,
160080032,
170090033,
180100034,
190110035,
200080036,
210090037,
220100038,
230110039,
160080040,
170090041,
180100042,
190110043,
200080044,
210090045,
220100046,
230110047,
240120048,
250130049,
260140050,
270150051,
280120052,
290130053,
300140054,
310150055,
240120056,
250130057,
260140058,
270150059,
280120060,
290130061,
300140062,
310150063,
320000064,
330010065,
340020066,
350030067,
360000068,
370010069,
380020070,
390030071,
320000072,
330010073,
340020074,
350030075,
360000076,
370010077,
380020078,
390030079,
400040080,
410050081,
420060082,
430070083,
440040084,
450050085,
460060086,
470070087,
400040088,
410050089,
420060090,
430070091,
440040092,
450050093,
460060094,
470070095,
480080096,
490090097,
500100098,
510110099,
520080100,
530090101,
540100102,
550110103,
480080104,
490090105,
500100106,
510110107,
520080108,
530090109,
540100110,
550110111,
560120112,
570130113,
580140114,
590150115,
600120116,
610130117,
620140118,
630150119,
560120120,
570130121,
580140122,
590150123,
600120124,
610130125,
620140126,
630150127,
128,
10010129,
20020130,
30030131,
40000132,
50010133,
60020134,
70030135,
136,
10010137,
20020138,
30030139,
40000140,
50010141,
60020142,
70030143,
80040144,
90050145,
100060146,
110070147,
120040148,
130050149,
140060150,
150070151,
80040152,
90050153,
100060154,
110070155,
120040156,
130050157,
140060158,
150070159,
160080160,
170090161,
180100162,
190110163,
200080164,
210090165,
220100166,
230110167,
160080168,
170090169,
180100170,
190110171,
200080172,
210090173,
220100174,
230110175,
240120176,
250130177,
260140178,
270150179,
280120180,
290130181,
300140182,
310150183,
240120184,
250130185,
260140186,
270150187,
280120188,
290130189,
300140190,
310150191,
320000192,
330010193,
340020194,
350030195,
360000196,
370010197,
380020198,
390030199,
320000200,
330010201,
340020202,
350030203,
360000204,
370010205,
380020206,
390030207,
400040208,
410050209,
420060210,
430070211,
440040212,
450050213,
460060214,
470070215,
400040216,
410050217,
420060218,
430070219,
440040220,
450050221,
460060222,
470070223,
480080224,
490090225,
500100226,
510110227,
520080228,
530090229,
540100230,
550110231,
480080232,
490090233,
500100234,
510110235,
520080236,
530090237,
540100238,
550110239,
560120240,
570130241,
580140242,
590150243,
600120244,
610130245,
620140246,
630150247,
560120248,
570130249,
580140250,
590150251,
600120252,
610130253,
620140254,
630150255};

uint32_t core_equivalence[] = {184800,
187005,
189210,
191415,
193620,
195825,
198030,
200235,
202440,
204645,
206850,
209055,
211260,
213465,
215670,
217875,
220080,
222285,
224490,
226695,
228900,
231105,
233310,
235515,
237720,
239925,
242130,
244335,
246540,
248745,
250950,
253155,
507360,
513345,
519330,
525315,
531300,
537285,
543270,
549255,
555240,
561225,
567210,
573195,
579180,
585165,
591150,
597135,
603120,
609105,
615090,
621075,
627060,
633045,
639030,
645015,
651000,
656985,
662970,
668955,
674940,
680925,
686910,
692895,
829920,
839685,
849450,
859215,
868980,
878745,
888510,
898275,
908040,
917805,
927570,
937335,
947100,
956865,
966630,
976395,
986160,
995925,
1005690,
1015455,
1025220,
1034985,
1044750,
1054515,
1064280,
1074045,
1083810,
1093575,
1103340,
1113105,
1122870,
1132635,
1152480,
1166025,
1179570,
1193115,
1206660,
1220205,
1233750,
1247295,
1260840,
1274385,
1287930,
1301475,
1315020,
1328565,
1342110,
1355655,
1369200,
1382745,
1396290,
1409835,
1423380,
1436925,
1450470,
1464015,
1477560,
1491105,
1504650,
1518195,
1531740,
1545285,
1558830,
1572375,
1475040,
1492365,
1509690,
1527015,
1544340,
1561665,
1578990,
1596315,
1613640,
1630965,
1648290,
1665615,
1682940,
1700265,
1717590,
1734915,
1752240,
1769565,
1786890,
1804215,
1821540,
1838865,
1856190,
1873515,
1890840,
1908165,
1925490,
1942815,
1960140,
1977465,
1994790,
2012115,
1797600,
1818705,
1839810,
1860915,
1882020,
1903125,
1924230,
1945335,
1966440,
1987545,
2008650,
2029755,
2050860,
2071965,
2093070,
2114175,
2135280,
2156385,
2177490,
2198595,
2219700,
2240805,
2261910,
2283015,
2304120,
2325225,
2346330,
2367435,
2388540,
2409645,
2430750,
2451855};
    
uint32_t parallel_branches[] = {0,
7,
14,
21,
28,
35,
42,
49,
16,
23,
30,
37,
44,
51,
58,
65,
32,
39,
46,
53,
60,
67,
74,
81,
48,
55,
62,
69,
76,
83,
90,
97};

